const express = require('express')
const svgCaptcha = require('svg-captcha')

const router = express.Router()

// 生成验证码的路由
router.get('/', (req, res) => {
  const captcha = svgCaptcha.create({ noise: 4, color: true, background: '#409eff' })
  req.session.captcha = captcha.text // 将验证码文本存储在 session 中
  res.type('svg')
  res.send(captcha.data) // 返回验证码的 SVG 图片
})

// 验证验证码的路由
router.post('/verify', express.json(), (req, res) => {
  // console.log(req.body)
  const { code } = req.body
  if (code.toLowerCase() === req.session.captcha.toLowerCase()) {
    res.status(200).send({ success: true, message: '验证码正确', code: 1 })
  } else {
    res.status(201).send({ success: false, message: '验证码错误', code: 0 })
  }
  req.session.captcha = null // 验证完成后清空验证码，避免重复使用
})

module.exports = router
